package main

import "fmt"

// 字符
// 如果没指定字符类型的话，那么 Go 会推断它的类型为 rune
// 这里的 grade 仍然包含一个数值，本例中就是 65，它是 A 的 code point。
// 字符字面值也可以用 byte 类型
func main() {
	grade := 'A'
	var grade2 = 'A'
	var grade3 rune = 'A'
	fmt.Println(grade, grade2, grade3) // 65 65 65
	fmt.Printf("%c\n", grade)          // A

	var star byte = '*'
	fmt.Printf("%c %[1]v\n", star) // * 42

	smile := '😃'
	fmt.Printf("%c %[1]v\n", smile) // 😃 128515

	acute := 'é'
	fmt.Printf("%c %[1]v\n", acute) // é 233
}
